package animator.phantom.paramedit.imagesource;

/*
    Copyright Janne Liljeblad 2006,2007,2008

    This file is part of Phantom2D.

    Phantom2D is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Phantom2D is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Phantom2D.  If not, see <http://www.gnu.org/licenses/>.
*/

import animator.phantom.paramedit.*;
import animator.phantom.paramedit.panel.ParamEditPanel;
import animator.phantom.renderer.imagesource.StaticSource;
import animator.phantom.renderer.param.*;

//--- To help make edit panels for StaticSource iops
public abstract class StaticSourceEditPanel extends ParamEditPanel
{
	protected void initBlendEditors( StaticSource sIOP )
	{
		AnimValueNumberEditor opacityEdit = new AnimValueNumberEditor( "Opacity", sIOP.opacity );
		IntegerComboBox blendSelect = new IntegerComboBox( 	sIOP.blendMode,
									"Blend mode",
									 sIOP.blendModes );//so that blenders can br changed.
		String[] maskInputOps = { "blend mask", "output alpha" };
		IntegerComboBox maskOpSelect = new IntegerComboBox( 	sIOP.inputMaskOp,
									"Mask input op",
									maskInputOps );
		blendSelect.setMaxComboRows( sIOP.blendModes.length );

		add( new RowSeparator() );
		add( opacityEdit );
		add( new RowSeparator() );
		add( blendSelect );
		add( new RowSeparator() );
		add( maskOpSelect );
	}

}//end class
